74 research outputs found

    Global Optimization based on Contractor Programming: an Overview of the IBEX library

    No full text
    International audienceIBEX is an open-source C++ library for constraint processing over real numbers. It provides reliable algorithms for handling non-linear constraints. In particular, roundoff errors are also taken into account. It is based on interval arithmetic and affine arithmetic. The main feature of IBEX is its ability to build strategies declaratively through the contractor programming paradigm. It can also be used as a black-box solver or with an AMPL interface. Two emblematic problems that can be addressed are: (i) System solving: A guaranteed enclosure for each solution of a system of (nonlinear) equations is calculated; (ii) Global optimization: A global minimizer of some function under non-linear constraints is calculated with guaranteed and reliable bounds on the objective minimum

    Global Optimization based on Contractor Programming

    Get PDF
    International audienceIn this paper, we will present a general pattern based on contractor programmingfor designing a global optimization solver. This approach allows to solve problems with awide variety of constraints. The complexity and the performance of the algorithm rely on theconstruction of contractors which characterize the feasible region

    Global Optimization of H ∞ problems: Application to robust control synthesis under structural constraints

    No full text
    International audienceIn this paper, a new technique to compute a synthesis structured Robust Control Law is developed. This technique is based on global optimization methods using a Branch-and-Bound algorithm. The original problem is reformulated as a min/max problem with non-convex constraint. Our approach uses interval arithmetic to compute bounds and accelerate the convergence

    Optimisation Globale basée sur l'Analyse d'Intervalles : Relaxation Affine et Limitation de la Mémoire

    Get PDF
    Depuis une vingtaine d'annĂ©es, la rĂ©solution de problĂšmes d'optimisation globale non convexes avec contraintes a connu un formidable essor. Les algorithmes de branch and bound basĂ©e sur l'analyse d'intervalles ont su trouver leur place, car ils ont l'avantage de prouver l'optimalitĂ© de la solution de façon dĂ©terministe, avec un niveau de certitude pouvant aller jusqu'Ă  la prĂ©cision machine. Cependant, la complexitĂ© exponentielle en temps et en mĂ©moire de ces algorithmes induit une limite intrinsĂšque, c'est pourquoi il est toujours nĂ©cessaire d'amĂ©liorer les techniques actuelles. Dans cette thĂšse, nous avons dĂ©veloppĂ© de nouvelles arithmĂ©tiques basĂ©es sur l'arithmĂ©tique d'intervalles et l'arithmĂ©tique affine, afin de calculer des minorants et des majorants de meilleure qualitĂ© de fonctions explicites sur un intervalle. Nous avons ensuite dĂ©veloppĂ© une nouvelle mĂ©thode automatique de construction de relaxations linĂ©aires. Cette construction est basĂ©e sur l'arithmĂ©tique affine et procĂšde par surcharge des opĂ©rateurs. Les programmes linĂ©aires ainsi gĂ©nĂ©rĂ©s ont exactement le mĂȘme nombre de variables et de contraintes d'inĂ©galitĂ© que les problĂšmes originaux, les contraintes d'Ă©galitĂ© Ă©tant remplacĂ©es par deux inĂ©galitĂ©s. Cette nouvelle procĂ©dure permet de calculer des minorants fiables et des certificats d'infaisabilitĂ© pour chaque sous-domaine Ă  chaque itĂ©ration de notre algorithme de branch and bound par intervalles. De nombreux tests numĂ©riques issus du site COCONUT viennent confirmer l'efficacitĂ© de cette approche. Un autre aspect de cette thĂšse a Ă©tĂ© l'Ă©tude d'une extension de ce type d'algorithmes en introduisant une limite sur mĂ©moire disponible. L'idĂ©e principale de cette approche est de proposer un processus inverse de l'optimisation par le biais d'un principe mĂ©taheuristique : plutĂŽt que d'amĂ©liorer des solutions locales Ă  l'aide de mĂ©taheuristiques telles que les algorithmes Taboo ou VNS, nous partons d'une mĂ©thode exacte et nous la modifions en une heuristique. De cette façon, la qualitĂ© de la solution trouvĂ©e peut ĂȘtre Ă©valuĂ©e. Une Ă©tude de la complexitĂ© de ce principe mĂ©taheuristique a Ă©galement Ă©tĂ© effectuĂ©e. Enfin, pour finir l'Ă©tude, nous avons appliquĂ© notre algorithme Ă  la rĂ©solution de problĂšme en gĂ©omĂ©trie plane, ainsi qu'Ă  la rĂ©solution d'un problĂšme de dimensionnement de moteur Ă©lectrique. Les rĂ©sultats obtenus ont permis de confirmer l'intĂ©rĂȘt de ce type d'algorithme, en rĂ©solvant des problĂšmes ouverts sur les polygones convexes et proposant des structures innovantes en gĂ©nie Ă©lectrique. ABSTRACT : Since about thirty years, interval Branch and Bound algorithms are increasingly used to solve constrained global optimization problems in a deterministic way. Such algorithms are reliable, i.e., they provide an optimal solution and its value with guaranteed bounds on the error, or a proof that the problem under study is infeasible. Other approaches to global optimization, while useful and often less time-consuming than interval methods, do not provide such a guarantee. However, the exponential complexity in time and memory of interval Branch and Bound algorithms implies a limitation, so it is always necessary to improve these methods. In this thesis, we have developed new arithmetics based on interval arithmetic and affine arithmetic, to compute better lower and upper bounds of a factorable function over an interval. An automatic method for constructing linear relaxations of constrained global optimization problems is proposed. Such a construction is based on affine and interval arithmetics and uses operator overloading. These linear programs have exactly the same numbers of variables and of inequality constraints as the given problems. Each equality constraint is replaced by two inequalities. This new procedure for computing reliable bounds and certificates of infeasibility is inserted into a classical interval Branch and Bound algorithm. Extensive computation experiments, made on a sample of test problems from the COCONUT database, prove its effectiveness. Another aspect is the study of an extension of such a global optimization code by limiting the available memory. The main idea of this new kind of metaheuristique is to propose a reverse process of optimization via heuristics : rather than improving local solutions by using metaheuristics such as Taboo or VNS, we begin with an exact method and we modify it into a heuristic one. In such a way, the quality of the solution could be evaluated. Moreover, a study of the complexity of this metaheurisque has been done. Finally, we applied our algorithm to solve open problem in geometry, and to solve a design problem of an electric motor. The results have confirmed the usefulness of this kind of algorithms, solving open problems on convex polygons and offering innovative structures in electrical engineering

    Computing an Inner and an Outer Approximation of the Viability Kernel

    Get PDF
    International audienceThe viability kernel corresponds to the set of all state vectors of a controlled dynamic system that are viable, i.e., such that there exists an input such that the system will not enter inside a forbidden zone. In this paper, we propose a method which computes an inner and an outer approximation of the viability kernel in a guaranteed way. Our method is based on interval analysis and uses the notions of V-viability and capture basin. We illustrate our approach on the car on the hill problem. A software package has been developed to solve any 2D-problem

    Optimisation globale pour la résolution de problÚmes parcimonieux en norme l0l_0

    Get PDF
    International audienceL’approximation parcimonieuse vise Ă  obtenir une solution approchĂ©e d’un systĂšme linĂ©aire ayant le moins de composantes nonnulles possible. Elle peut s’exprimer sous la forme d’un problĂšme d’optimisation bi-objectif dans lequel sont minimisĂ©es une mesure de fidĂ©litĂ©aux donnĂ©es et la « norme » l0l_0 mesurant la parcimonie. Ce problĂšme, essentiellement combinatoire, est souvent contournĂ© par la relaxationconvexe de la norme l0l_0 , ou par des techniques heuristiques d’exploration combinatoire partielle. Cependant, pour de nombreux problĂšmesinverses, de telles approches Ă©chouent Ă  dĂ©terminer le minimum global. Nous proposons l’optimisation globale de ces problĂšmes en norme l0l_0par l’intermĂ©diaire de programmes mixtes en nombres entiers, mĂȘlant variables rĂ©elles et entiĂšres. Des formulations contraintes et pĂ©nalisĂ©essont proposĂ©es, pour diffĂ©rentes mesures lpl_p de fidĂ©litĂ© aux donnĂ©es. L’efficacitĂ© algorithmique de ces formulations est Ă©valuĂ©e sur des donnĂ©essimulĂ©es de dĂ©convolution impulsionnelle. Nous montrons que la rĂ©solution exacte de tels problĂšmes est faisable pour des problĂšmes inverses detaille raisonnable, pour lesquels les solutions classiques Ă©chouent Ă  localiser la solution et l’exploration combinatoire serait prohibitive

    Global Optimization based on Interval Analysis : affine Relaxation and Limited Memory

    No full text
    Depuis une vingtaine d’annĂ©es, la rĂ©solution de problĂšmes d’optimisation globale non convexes avec contraintes a connu un formidable essor. Les algorithmes de branch and bound basĂ©e sur l’analyse d’intervalles ont su trouver leur place, car ils ont l’avantage de prouver l’optimalitĂ© de la solution de façon dĂ©terministe, avec un niveau de certitude pouvant aller jusqu’à la prĂ©cision machine. Cependant, la complexitĂ© exponentielle en temps et en mĂ©moire de ces algorithmes induit une limite intrinsĂšque, c’est pourquoi il est toujours nĂ©cessaire d’amĂ©liorer les techniques actuelles. Dans cette thĂšse, nous avons dĂ©veloppĂ© de nouvelles arithmĂ©tiques basĂ©es sur l’arithmĂ©tique d’intervalles et l’arithmĂ©tique affine, afin de calculer des minorants et des majorants de meilleure qualitĂ© de fonctions explicites sur un intervalle. Nous avons ensuite dĂ©veloppĂ© une nouvelle mĂ©thode automatique de construction de relaxations linĂ©aires. Cette construction est basĂ©e sur l’arithmĂ©tique affine et procĂšde par surcharge des opĂ©rateurs. Les programmes linĂ©aires ainsi gĂ©nĂ©rĂ©s ont exactement le mĂȘme nombre de variables et de contraintes d’inĂ©galitĂ© que les problĂšmes originaux, les contraintes d’égalitĂ© Ă©tant remplacĂ©es par deux inĂ©galitĂ©s. Cette nouvelle procĂ©dure permet de calculer des minorants fiables et des certificats d’infaisabilitĂ© pour chaque sous-domaine Ă  chaque itĂ©ration de notre algorithme de branch and bound par intervalles. De nombreux tests numĂ©riques issus du site COCONUT viennent confirmer l’efficacitĂ© de cette approche. Un autre aspect de cette thĂšse a Ă©tĂ© l’étude d’une extension de ce type d’algorithmes en introduisant une limite sur mĂ©moire disponible. L’idĂ©e principale de cette approche est de proposer un processus inverse de l’optimisation par le biais d’un principe mĂ©taheuristique : plutĂŽt que d’amĂ©liorer des solutions locales Ă  l’aide de mĂ©taheuristiques telles que les algorithmes Taboo ou VNS, nous partons d’une mĂ©thode exacte et nous la modifions en une heuristique. De cette façon, la qualitĂ© de la solution trouvĂ©e peut ĂȘtre Ă©valuĂ©e. Une Ă©tude de la complexitĂ© de ce principe mĂ©taheuristique a Ă©galement Ă©tĂ© effectuĂ©e. Enfin, pour finir l’étude, nous avons appliquĂ© notre algorithme Ă  la rĂ©solution de problĂšme en gĂ©omĂ©trie plane, ainsi qu’à la rĂ©solution d’un problĂšme de dimensionnement de moteur Ă©lectrique. Les rĂ©sultats obtenus ont permis de confirmer l’intĂ©rĂȘt de ce type d’algorithme, en rĂ©solvant des problĂšmes ouverts sur les polygones convexes et proposant des structures innovantes en gĂ©nie Ă©lectrique.Since about thirty years, interval Branch and Bound algorithms are increasingly used to solve constrained global optimization problems in a deterministic way. Such algorithms are reliable, i.e., they provide an optimal solution and its value with guaranteed bounds on the error, or a proof that the problem under study is infeasible. Other approaches to global optimization, while useful and often less time-consuming than interval methods, do not provide such a guarantee. However, the exponential complexity in time and memory of interval Branch and Bound algorithms implies a limitation, so it is always necessary to improve these methods. In this thesis, we have developed new arithmetics based on interval arithmetic and affine arithmetic, to compute better lower and upper bounds of a factorable function over an interval. An automatic method for constructing linear relaxations of constrained global optimization problems is proposed. Such a construction is based on affine and interval arithmetics and uses operator overloading. These linear programs have exactly the same numbers of variables and of inequality constraints as the given problems. Each equality constraint is replaced by two inequalities. This new procedure for computing reliable bounds and certificates of infeasibility is inserted into a classical interval Branch and Bound algorithm. Extensive computation experiments, made on a sample of test problems from the COCONUT database, prove its effectiveness. Another aspect is the study of an extension of such a global optimization code by limiting the available memory. The main idea of this new kind of metaheuristique is to propose a reverse process of optimization via heuristics : rather than improving local solutions by using metaheuristics such as Taboo or VNS, we begin with an exact method and we modify it into a heuristic one. In such a way, the quality of the solution could be evaluated. Moreover, a study of the complexity of this metaheurisque has been done. Finally, we applied our algorithm to solve open problem in geometry, and to solve a design problem of an electric motor. The results have confirmed the usefulness of this kind of algorithms, solving open problems on convex polygons and offering innovative structures in electrical engineering

    Optimisation globale basée sur les contracteurs : Application au contrÎle aérien

    No full text
    International audienceMots-clĂ©s : optimisation globale, contractor programming, arithmĂ©tique d'intervalles, contrĂŽle aĂ©rien. 1 ModĂ©lisation du problĂšme L'automatisation et l'aide Ă  la dĂ©cision en contrĂŽle aĂ©rien sont des enjeux majeurs pour les annĂ©es Ă  venir. L'augmentation du trafic Ă©tant inĂ©luctable, les problĂšmes d'optimisation et de satisfaction de contraintes qui en dĂ©coulent sont Ă©tudiĂ©s depuis plusieurs annĂ©es par la communautĂ© scientifique. NĂ©anmoins, la difficultĂ© de ces problĂšmes est encore prĂ©sente, notamment par le caractĂšre temporel de certaines contraintes. En effet, pour qu'une trajectoire soit valide, il faut pouvoir certifier que tout au long du vol la distance entre deux avions est toujours supĂ©rieure Ă  5 nautique. Dans cet article, nous prĂ©senterons une approche basĂ©e sur la programmation par contracteurs pour rĂ©soudre le problĂšme d'Ă©limination des conflits aĂ©riens par variation de la vitesse des avions. Notre approche s'inspire de la modĂ©lisation dĂ©veloppĂ©e par Cafieri et Durand dans [2]. Pour simplifier la modĂ©lisation, nous allons supposer que chaque avion a le droit de changer sa vitesse uniquement pendant un intervalle de temps continu. La trajectoire de chaque avion est rectiligne et une fois le conflit aĂ©rien Ă©vitĂ©, chaque avion reprend Ă  sa vitesse initiale. Pour faciliter la reprĂ©sentation graphique, nous nous limiterons au cas planaire, mais l'Ă©tude suivante peut trĂšs bien ĂȘtre Ă©tendue au cas Ă  trois dimensions. Pour un avion i, notons x i (t) sa trajectoire pour tout t ∈ [0, t end ], p i ∈ R 2 la position initiale de l'avion Ă  t = 0, v i ∈ R 2 la vitesse initiale de l'avion, t m i le temps auquel l'avion modifie sa vitesse (que l'on suppose instantanĂ©e), q i la variation de vitesse et ÎŽ i la durĂ©e du changement de vitesse. L'Ă©quation de la trajectoire d'un avion s'Ă©crit : ∀t ∈ [0, t end ], x i (t)

    Continuous Global Optimization based on Contractor Programming

    No full text
    International audienceContractor Programming is a methodology which allows to enclose each algorithm in a unify framework, in order to interact heterogeneous formulations or techniques. In this talk, we will present a general pattern based on contractor programming for designing a global optimization solver. This approach is based on Interval Analysis and can deal with problems with a wide variety of constraints. Using Contractor Programming, we will show a user-friendly way to solve problems with non-smooth functions, disjunctive constraints, non-mathematical constraints (such as "stay in an area defined by a polygon") and constraints with quantifiers (such as ForAll and Exists).This approach allows to design, in a single step, a model and a solver for a given problem. This framework is implemented in the library IBEX (http ://www.ibex-lib.org) which is free available. The goal of this library is to give all tools to the users for designing easily the best solver for its own problem

    Decision-Making and Artificial Intelligence: From Technical Mechanisms to Legal Concepts

    No full text
    International audienceEach decision-making process using artificial intelligence requires preparatory calculations. Each method delivers a set of justifications which are more or less precise for the decisions proposed. The method chosen is, in itself, part of the final decision and depends on the context and the knowledge available. Thus, it is difficult to know if a decision is due to the decision-making process, its use, or the knowledge on which it has been designed. Moreover, it becomes almost impossible to untangle the decision when the method itself has been chosen by a decision-making process, or when the knowledge that is inputted has been generated by another process. With this multidisciplinary complexity, the analysis of a decision may require several experts in order to discover which part of the process influenced the decision the most. It becomes “artificial” to determine who among the algorithm developer, the software manufacturer, and the user of the decision-making system is liable as such, and therefore burdened with contracting comprehensive insurance. Using a multidisciplinary approach, this article explores how the intrinsically collective dimension of a decision-making process can be translated into French civil law.Chaque processus d'aide Ă  la dĂ©cision utilisĂ© par une intelligence artificielle nĂ©cessite des calculs prĂ©paratoires. Chaque mĂ©thode apporte un ensemble de justifications plus ou moins prĂ©cises sur les dĂ©cisions proposĂ©es. La mĂ©thode choisie est en soi une part de la dĂ©cision finale, et elle dĂ©pend du contexte et des connaissances disponibles. Ainsi, il est difficile de savoir si une dĂ©cision est due au processus d'aide Ă  la dĂ©cision, Ă  son utilisation, ou encore Ă  la connaissance sur laquelle le processus a Ă©tĂ© conçu. Mais il devient pratiquement impossible de dĂ©mĂȘler la dĂ©cision lorsque la mĂ©thode est elle-mĂȘme choisie par un processus d'aide Ă  la dĂ©cision ou encore lorsque les connaissances sont gĂ©nĂ©rĂ©es automatiquement par un autre processus. Avec cette complexitĂ© multidisciplinaire, l'analyse de la dĂ©cision nĂ©cessiterait de faire appel Ă  plusieurs experts afin de dĂ©couvrir quelle partie du processus l'a le plus influencĂ©e. Entre le(s) concepteur(s) de l'algorithme, le fabricant du logiciel et l'utilisateur du systĂšme d'aide Ă  la dĂ©cision, il devient « artificiel » de dĂ©terminer lequel constituera le dĂ©biteur de responsabilitĂ©, chargĂ© aussi de s'assurer contre le risque. Cet article analyse, dans une perspective pluridisciplinaire, comment traduire sur le plan du droit français la dimension intrinsĂšquement collective d'un processus d'aide Ă  la dĂ©cision
    • 

    corecore